package com.uzai.console.vo.wechatwork.wxq.wxgroupmember;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @author liuqi
 * @date 2021年09月01日 18:06
 */
@Data
@ApiModel("企业微信微信群成员邀请关系信息")
public class WxWorkGroupMemberRelationVo {

    @ApiModelProperty("主键id：merId_groupWxid_wxid")
    private String id;

    @ApiModelProperty("群微信id")
    private String groupWxid;

    @ApiModelProperty("成员微信id")
    private String wxid;

    @ApiModelProperty("成员微信昵称")
    private String nick;

    @ApiModelProperty("成员群内昵称")
    private String nickRemark;

    @ApiModelProperty("成员头像")
    private String himg;

    @ApiModelProperty("最近发言时间")
    private int recentSpeakTime;

    @ApiModelProperty("成员在群状态(0-离群；1-在群；2-被踢；3-黑名单)")
    private int status;

    @ApiModelProperty("成员在群状态名称(0-离群；1-在群；2-被踢；3-黑名单)")
    private String statusName;

    @ApiModelProperty("退群时间")
    private int quitTime;

    @ApiModelProperty("踢群原因")
    private String quitReason;

    @ApiModelProperty("邀请人微信id")
    private String inviterWxid;

    @ApiModelProperty("成员类型(0-普通成员；1-机器人)")
    private int type;

    @ApiModelProperty("进群时间")
    private int createTime;

    @ApiModelProperty("是否为管理员；0不是管理员；1是管理员")
    private int isAdmin;

    //以下为会员信息
    @ApiModelProperty("会员id")
    private Long userId;
    @ApiModelProperty("余额")
    private Double balance;
    @ApiModelProperty("积分")
    private Integer integral;

    //是否已经在机器人好友中
    @ApiModelProperty("是否已经是好友(0-否；1-是)")
    private int friendFlag;

    //以下为机器人信息
    @ApiModelProperty("机器人唯一id")
    private Long deviceUniqueId;

    //下级成员信息列表(树形结构)
    @ApiModelProperty("下级成员信息列表(树形结构)")
    private List<WxWorkGroupMemberRelationVo> sonList;

    //上级成员信息列表(所有上级都存入列表中，最顶层的在最前面)
    @ApiModelProperty("上级成员信息列表")
    private List<WxWorkGroupMemberRelationVo> parentList;

}
